import openpyxl

from config.config import *


def read_excel(file_path=EXCEL_FILE, sheet_name=SHEET_NAME):
    # 打开excel文件
    work_book = openpyxl.load_workbook(file_path)  #参数传文件路径
     # 选择表
    worksheet = work_book[sheet_name]

    # 读数据操作，zip()函数可以将可迭代对象打包成一个个元组
    # 思路，因为dict(zip(key, value))可以把读取到的数据转变为字典类型，所以只需要分别取出key行和value行即可
    data = []
    keys = [cell.value for cell in worksheet[2]]
    for row in worksheet.iter_rows(min_row=3, values_only=True):
        # print(dict(zip(keys, row)))
        dict_data = dict(zip(keys, row))
        if dict_data["is_true"]:
            data.append(dict_data)
    # print(data)

    # 关闭excel文件
    work_book.close()

    return data
